#!/usr/bin/env python
#author : sixther.me
#date : 2014-08-20
import sys
import os
import time
import re

net_data_1={}
type=sys.argv[2]
type_list={'in':'0','out':'8'}
in_list={'eth0':'bond0','eth1':'bond1'}
net_file='/proc/net/dev'
net_file_df=open(net_file)
net_file_list=net_file_df.readlines()
interface_list=[]

for i in net_file_list:
        if re.search(':',i):
                interface_list.append(i.split(':')[0].strip())

def get_real_in(vitual_interface):
        if in_list[vitual_interface] in interface_list:
                return in_list[vitual_interface]
        else:
                return vitual_interface

net_data_1=os.popen('cat ' + net_file +  '| grep ' + get_real_in(sys.argv[1]) ).readline().split(':')[1].split()[int(type_list[type])]

print "%.2f" %  float(net_data_1)
